home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 11255 / 11255.xpi / chrome / content / model / Log.js < prev    next >
Text File  |  2009-11-25  |  3KB  |  80 lines

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  * 
  3.  * Pearltrees add-on AMO, Copyright(C), 2009, Broceliand SAS, Paris, France 
  4.  * (company in charge of developing Pearltrees)
  5.  * 
  6.  * This file is part of ΓÇ£Pearltrees add-on AMOΓÇ¥.  
  7.  * 
  8.  * Pearltrees add-on AMO is free software: you can redistribute it and/or modify it under the 
  9.  * terms of the GNU General Public License version 3 as published by the Free Software Foundation.
  10.  * 
  11.  * Pearltrees add-on AMO is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
  12.  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
  13.  * See the GNU General Public License for more details.
  14.  * 
  15.  * You should have received a copy of the GNU General Public License along with Pearltrees add-on AMO. 
  16.  * If not, see <http://www.gnu.org/licenses/>
  17.  * 
  18.  * ***** END LICENSE BLOCK ***** */
  19.  
  20. /////////////////////////////////////////////////////////////////////////////////
  21. // Debugging tools
  22. /////////////////////////////////////////////////////////////////////////////////
  23. /**
  24.  * You can log messages by using BRO_log.log('your message');
  25.  */
  26. var BRO_log = {
  27.     
  28.     _consoleService:null,
  29.     
  30.     init:function() {
  31.         this._consoleService = Components.classes['@mozilla.org/consoleservice;1'].
  32.                                getService(Components.interfaces.nsIConsoleService);     
  33.     },
  34.     
  35.     /**
  36.      * Log messages into the javascript console
  37.      * @param string message
  38.      */
  39.     log:function(msg) {
  40.         this._consoleService.logStringMessage('[BRO_toolbar] ' + msg);
  41.     },
  42.     
  43.     /**
  44.      * Crital error
  45.      * @param string msg
  46.      */
  47.     error:function(msg) {
  48.         if(BRO_toolbar.isRecording) { 
  49.            BRO_ButtonsHandler.stopRecording();
  50.         }
  51.         this.log('Critical error - '+msg);
  52.         
  53.         var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
  54.                                 .getService(Components.interfaces.nsIPromptService);
  55.         prompts.alert(null, BRO_locale.getString('popup.error.title'), msg);
  56.     },
  57.     
  58.     warning:function(msg) {
  59.         if(BRO_toolbar.isRecording) { 
  60.            BRO_ButtonsHandler.stopRecording();
  61.         }
  62.         this.log('Warning - '+msg);
  63.         
  64.         var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
  65.                                 .getService(Components.interfaces.nsIPromptService);
  66.         prompts.alert(null, BRO_locale.getString('popup.error.title'), msg);     
  67.     },
  68.     
  69.     info:function(msg) {
  70.         if(BRO_toolbar.isRecording) { 
  71.            BRO_ButtonsHandler.stopRecording();
  72.         }
  73.         this.log('Warning - '+msg);
  74.         
  75.         var prompts = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
  76.                                 .getService(Components.interfaces.nsIPromptService);
  77.         prompts.alert(null, "", msg);     
  78.     }    
  79.     
  80. }